home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / include / linux / compiler-intel.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  746 b   |  32 lines

  1. #ifndef __LINUX_COMPILER_H
  2. #error "Please don't include <linux/compiler-intel.h> directly, include <linux/compiler.h> instead."
  3. #endif
  4.  
  5. #ifdef __ECC
  6.  
  7. /* Some compiler specific definitions are overwritten here
  8.  * for Intel ECC compiler
  9.  */
  10.  
  11. #include <asm/intrinsics.h>
  12.  
  13. /* Intel ECC compiler doesn't support gcc specific asm stmts.
  14.  * It uses intrinsics to do the equivalent things.
  15.  */
  16. #undef barrier
  17. #undef RELOC_HIDE
  18.  
  19. #define barrier() __memory_barrier()
  20.  
  21. #define RELOC_HIDE(ptr, off)                    \
  22.   ({ unsigned long __ptr;                    \
  23.      __ptr = (unsigned long) (ptr);                \
  24.     (typeof(ptr)) (__ptr + (off)); })
  25.  
  26. /* Intel ECC compiler doesn't support __builtin_types_compatible_p() */
  27. #define __must_be_array(a) 0
  28.  
  29. #endif
  30.  
  31. #define uninitialized_var(x) x
  32.